#pragma once

#include <iostream>
#include <cstdlib>
#include <cassert>

// search prototypes
void setup_search_agent(I_SEARCH_AGENT);

// alpha-beta search tree pruning functions
I_CHESS_MOVE* alpha_beta_driver(I_CHESS_POSITION*, int);
int alpha_beta(I_CHESS_POSITION*, int, int, I_CHESS_MOVE*, int);

// quiescence search functions
int quiescence(I_CHESS_POSITION*, int, int);
